<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>index03-运算符</title>
</head>
<body>
  <script type="text/javascript">

    // 算数运算: + - * / % ++ --
    // var a = 10;
    // var b = 3;
    // console.log(a + b);
    // console.log(a - b);
    // console.log(a * b);
    // console.log(a / b);
    // console.log(a % b);
    // a++;
    // console.log(a);
    // b--;
    // console.log(b);
    // ++或--：在变量前和变量后使用的方式不一样
    // var c = a++;
    // console.log(a); // 11
    // console.log(c); // 10
    // var c = ++a;
    // console.log(a); // 11
    // console.log(c); // 11

    // 逻辑运算：&& || !
    // var a = true;
    // var b = false;
    // var c = true;
    // console.log(a && c);
    // console.log(a && b);
    // console.log(b && b);
    // console.log(a || c);
    // console.log(a || b);
    // console.log(b || b);
    // console.log(!a);
    // console.log(!b);

    // 关系运算：< > <= >=  == ===  != !==
    // var a = 10;
    // var b = 3;
    // console.log(a < b); // false
    // console.log(a > b); // true
    // console.log(a <= b); // false
    // console.log(a >= b); // true
    // console.log(a == b); // false
    // console.log(a === b); // false
    // console.log(a != b); // true
    // // == 和 ===：这两个都比较相等的,但是==不会比较类型，===会比较类型
    // console.log(1 == 1);
    // console.log(1 == "1"); // true
    // console.log(1 === "1"); // false

    // 赋值运算符:= += -=  *= /= %=
    // var a = 10;
    // var b = 3;
    // a += 20; // 相当于 a = a + 20;
    // console.log(a);
    // b -= 2;  // 相当于b = b - 2;
    // console.log(b);
    // a *= 2;  // a = a * 2;
    // console.log(a);
    // a /= 10;  // a = a / 10;
    // console.log(a);
    // a %= 5; // a = a % 5;
    // console.log(a);

    // 移位运算符 << >>
    // var a = 4;
    // a = a << 1;
    // console.log(a);
    // a = a >> 2;
    // console.log(a);

  </script>
</body>
</html>